package com.hongyi.demo.service;


import com.hongyi.common.mybatis.page.PageData;
import com.hongyi.common.mybatis.page.PageQuery;
import com.hongyi.demo.domain.dto.CeshiTreeDto;
import com.hongyi.demo.domain.vo.CeshiTreeVo;
import java.util.Collection;
import java.util.List;

/**
 * 树表展示Service接口
 * 
 * @author DingHao
 * @date 2025-01-18 20:10:49
 */
public interface ICeshiTreeService {

    /**
     * 查询树表展示
     * 
     * @param addressId 树表展示ID
     * @return 树表展示Vo
     */
    CeshiTreeVo queryCeshiTreeVoById(Long addressId);

    /**
     * 查询树表展示分页列表
     *
     * @param ceshiTreeDto 树表展示业务对象
     * @param pageQuery 分页数据
     * @return 树表展示集合
     */
    PageData<CeshiTreeVo> queryCeshiTreeVoPageList(CeshiTreeDto ceshiTreeDto, PageQuery pageQuery);

    /**
     * 查询树表展示列表
     * 
     * @param ceshiTreeDto 树表展示
     * @return 树表展示集合
     */
    List<CeshiTreeVo> queryCeshiTreeVoList(CeshiTreeDto ceshiTreeDto);

    /**
     * 新增树表展示
     * 
     * @param ceshiTreeDto 树表展示
     * @return 执行条数
     */
    int addCeshiTree(CeshiTreeDto ceshiTreeDto);

    /**
     * 修改树表展示
     * 
     * @param ceshiTreeDto 树表展示
     * @return 执行条数
     */
    int editCeshiTree(CeshiTreeDto ceshiTreeDto);

    /**
     * 批量删除树表展示
     * 
     * @param addressIds 需要删除的树表展示ID
     * @return 执行条数
     */
    int removeCeshiTreeByIds(Collection<Long> addressIds);


}
